// Author: Simon-Pierre Boucher // Contact: contact@spboucher.ai // Project: chat.spboucher.ai // Generation state resync — lets a client that lost its stream recover. import { NextResponse, type NextRequest } from "next/server"; import { requireSession } from "@/lib/auth/guard"; import { generationState } from "@/lib/generate"; import { getMessage } from "@/lib/conversations"; export const runtime = "nodejs"; type Params = { params: Promise<{ id: string }> }; export async function GET(_req: NextRequest, { params }: Params) { const { unauthorized } = await requireSession(); if (unauthorized) return unauthorized; const { id } = await params; const gen = generationState(id); if (!gen) return NextResponse.json({ error: "Generation not found." }, { status: 404 }); const message = getMessage(gen.message_id); return NextResponse.json({ generation: gen, message }); }